@@ -10,7 +10,7 @@ from account.models import (LensmanIncomeExpensesInfo, LensmanInfo, LensmanLogin  | 
            ||
| 10 | 10 | 
                 | 
            
| 11 | 11 | 
                class LensmanInfoAdmin(admin.ModelAdmin):  | 
            
| 12 | 12 | 
                     readonly_fields = ('lensman_id', 'encryption', )
               | 
            
| 13 | 
                -    list_display = ('lensman_id', 'unionid', 'username', 'name', 'sex', 'phone', 'location', 'proportion', 'balance', 'user_status', 'status', 'created_at', 'updated_at')
               | 
            |
| 13 | 
                +    list_display = ('lensman_id', 'unionid', 'username', 'name', 'sex', 'phone', 'location', 'proportion', 'nomark', 'origin', 'balance', 'user_status', 'status', 'created_at', 'updated_at')
               | 
            |
| 14 | 14 | 
                     search_fields = ('name', 'phone', 'location')
               | 
            
| 15 | 15 | 
                     list_filter = ('sex', 'user_status', 'status')
               | 
            
| 16 | 16 | 
                 | 
            
                @@ -0,0 +1,24 @@  | 
            ||
| 1 | 
                +# -*- coding: utf-8 -*-  | 
            |
| 2 | 
                +from __future__ import unicode_literals  | 
            |
| 3 | 
                +  | 
            |
| 4 | 
                +from django.db import models, migrations  | 
            |
| 5 | 
                +  | 
            |
| 6 | 
                +  | 
            |
| 7 | 
                +class Migration(migrations.Migration):  | 
            |
| 8 | 
                +  | 
            |
| 9 | 
                + dependencies = [  | 
            |
| 10 | 
                +        ('account', '0016_auto_20160718_1258'),
               | 
            |
| 11 | 
                + ]  | 
            |
| 12 | 
                +  | 
            |
| 13 | 
                + operations = [  | 
            |
| 14 | 
                + migrations.AddField(  | 
            |
| 15 | 
                + model_name='lensmaninfo',  | 
            |
| 16 | 
                + name='nomark',  | 
            |
| 17 | 
                + field=models.IntegerField(default=299, help_text='\u6444\u5f71\u5e08\u65e0\u6c34\u5370\u4ef7\u683c(\u5206)', verbose_name='nomark'),  | 
            |
| 18 | 
                + ),  | 
            |
| 19 | 
                + migrations.AddField(  | 
            |
| 20 | 
                + model_name='lensmaninfo',  | 
            |
| 21 | 
                + name='origin',  | 
            |
| 22 | 
                + field=models.IntegerField(default=999, help_text='\u6444\u5f71\u5e08\u9ad8\u6e05\u56fe\u4ef7\u683c(\u5206)', verbose_name='origin'),  | 
            |
| 23 | 
                + ),  | 
            |
| 24 | 
                + ]  | 
            
                @@ -47,6 +47,9 @@ class LensmanInfo(CreateUpdateMixin):  | 
            ||
| 47 | 47 | 
                 | 
            
| 48 | 48 | 
                proportion = models.FloatField(_(u'proportion'), default=1.0, help_text=u'摄影师分成比例(0.0 ~ 1.0)')  | 
            
| 49 | 49 | 
                 | 
            
| 50 | 
                + nomark = models.IntegerField(_(u'nomark'), default=299, help_text=u'摄影师无水印价格(分)')  | 
            |
| 51 | 
                + origin = models.IntegerField(_(u'origin'), default=999, help_text=u'摄影师高清图价格(分)')  | 
            |
| 52 | 
                +  | 
            |
| 50 | 53 | 
                balance = models.IntegerField(_(u'balance'), default=0, help_text=u'摄影师余额(分)')  | 
            
| 51 | 54 | 
                 | 
            
| 52 | 55 | 
                user_status = models.IntegerField(_(u'user_status'), choices=USER_STATUS, default=UNVERIFIED)  | 
            
                @@ -32,6 +32,8 @@ urlpatterns += [  | 
            ||
| 32 | 32 | 
                 | 
            
| 33 | 33 | 
                url(r'^l/wx/authorize$', lensman_views.lensman_wx_authorize_api, name='lensman_wx_authorize_api'), # 微信用户授权  | 
            
| 34 | 34 | 
                 | 
            
| 35 | 
                + url(r'^l/price_fix$', lensman_views.lensman_price_fix_api, name='lensman_price_fix_api'), # 摄影师定价  | 
            |
| 36 | 
                +  | 
            |
| 35 | 37 | 
                url(r'^l/upload$', lensman_views.lensman_photo_upload_api, name='lensman_photo_upload_api'), # 摄影师照片上传  | 
            
| 36 | 38 | 
                url(r'^l/origin_upload$', lensman_views.lensman_origin_photo_upload_api, name='lensman_origin_photo_upload_api'), # 摄影师原图上传  | 
            
| 37 | 39 | 
                 | 
            
                @@ -127,6 +127,27 @@ def lensman_wx_authorize_api(request):  | 
            ||
| 127 | 127 | 
                 | 
            
| 128 | 128 | 
                 | 
            
| 129 | 129 | 
                @logit  | 
            
| 130 | 
                +def lensman_price_fix_api(request):  | 
            |
| 131 | 
                +    lensman_id = request.POST.get('user_id', '')
               | 
            |
| 132 | 
                +    nomark = request.POST.get('nomark', 299)
               | 
            |
| 133 | 
                +    origin = request.POST.get('origin', 999)
               | 
            |
| 134 | 
                +  | 
            |
| 135 | 
                + # 用户校验  | 
            |
| 136 | 
                + try:  | 
            |
| 137 | 
                + lensman = LensmanInfo.objects.get(lensman_id=lensman_id)  | 
            |
| 138 | 
                + except LensmanInfo.DoesNotExist:  | 
            |
| 139 | 
                + return response(UserStatusCode.USER_NOT_FOUND)  | 
            |
| 140 | 
                +  | 
            |
| 141 | 
                + if 'nomark' in request.POST:  | 
            |
| 142 | 
                + lensman.nomark = nomark  | 
            |
| 143 | 
                + if 'origin' in request.POST:  | 
            |
| 144 | 
                + lensman.origin = origin  | 
            |
| 145 | 
                + lensman.save()  | 
            |
| 146 | 
                +  | 
            |
| 147 | 
                + return response(200, 'Lensman Price Fix Success', u'摄影师定价修改成功')  | 
            |
| 148 | 
                +  | 
            |
| 149 | 
                +  | 
            |
| 150 | 
                +@logit  | 
            |
| 130 | 151 | 
                def lensman_photo_upload_api(request):  | 
            
| 131 | 152 | 
                """  | 
            
| 132 | 153 | 
                摄影师照片上传  |